//
// Created by Zhangwj on 2023/9/26.
//

#include "FuncFParamsNode.h"

std::unique_ptr<FuncFParamsNode> FuncFParamsNode::FuncFParamsParser(Parser &parser) {
    //FuncFParams → FuncFParam { ',' FuncFParam }
    std::unique_ptr<FuncFParamsNode> funcFParamsNode = std::make_unique<FuncFParamsNode>();
    funcFParamsNode->FuncFParams.push_back(FuncFParamNode::FuncFParamParser(parser));
    while (parser.getLexType(0) == LexType::COMMA) {
        parser.next();
        funcFParamsNode->FuncFParams.push_back(FuncFParamNode::FuncFParamParser(parser));
    }
    return funcFParamsNode;
}
